#pragma once
#include "Definitions.hpp"
#include "WindowEventHandler.hpp"

class OSGMain
{
public:
    void redraw(const double time) const;
    void redraw() const;

    void setViewPort(const u32 width, const u32 height);
    void setMousePosition(const u32 x, const u32 y);
    void handleButtonEvent(Button::Type const& type, Button::Action const& action, Button::Modifiers const& modifiers);
private:
    WindowEventHandler m_windowEventHandler;
};
